package com.skymxc.demo.explorer.util;

import android.os.Environment;

import com.activeandroid.Model;
import com.activeandroid.query.Select;
import com.skymxc.demo.explorer.entity.PageTab;

import java.util.List;

/**
 * Created by sky-mxc
 * 关于数据库的帮助类
 */

public class DBUtil {
    /**
     * 初始化数据
     * 如果表数据为null 就添加一项默认数据
     */
    public static void initData(){
        //查询是否为null 表 如果为空 就添加一个默认项根目录

        if (!new Select().from(PageTab.class).exists()){
            PageTab tab = new PageTab();
            tab.setName("根标签");
            tab.setMainPath(Environment.getExternalStorageDirectory().getPath());
            tab.setLastPath(Environment.getExternalStorageDirectory().getPath());
            tab.save();
        }
    }

    /**
     * 获取PageTab
     * @param id
     * @return
     */
    public static PageTab getPageTab(long id){
       return Model.load(PageTab.class,id);
    }

    /**
     * 查询全部 标签页
     * @return
     */
    public static List<PageTab> loadTabs(){
     return    new Select().from(PageTab.class).execute();
    }

    /**
     * 获取标签页总数量
     * @return
     */
    public static int getCount() {
        return new Select().from(PageTab.class).count();
    }
}
